我的钩子提交后模板调用我的 postcommitlog.exe 来创建一个 MyFile_LOG.txt 并向其写入 3 个参数。存储库和事务是从 postcommit 模板传递的。
问题是,在 TurtoiseSVN 中提交文件后,没有创建日志。看起来我没有在存储库上创建文件的权限,或者我的代码中有错误。
我的代码在本地工作,当我调试它并向它传递随机参数时,会在我的本地机器上创建一个日志文件。但它不适用于 SVN 钩子。
模板
\\myserver\e$\Repositories\CONRAD\hooks\postcommitlog.exe %1 %2
我的计划
using System;
using System.IO;
namespace postcommitlog
{
internal class Program
{
private static void Main(string[] args)
{
string repositories = args[0];
string transaction = args[1];
const string LOG_PATH = @"\\myserver\e$\Repositories\CONRAD\hooks\MyFile_LOG.txt";
FileInfo fileInfo = new FileInfo(LOG_PATH);
File.AppendAllText(LOG_PATH, "Repositories " + args[0]
+ "\t Transaction " + args[1] + "\t Date " + DateTime.Now.ToString("MMM ddd d HH:mm yyyy") + Environment.NewLine);
}
}
}