SharpSVN使用.net将更改提交到文件
看到这些SharpSVN教程,我有点困惑。如何使用SharpSVN添加并提交对文件的更改 我有两个代码样本,我在网上找到了SharpSVN使用.net将更改提交到文件,.net,sharpsvn,.net,Sharpsvn,看到这些SharpSVN教程,我有点困惑。如何使用SharpSVN添加并提交对文件的更改 我有两个代码样本,我在网上找到了 public bool Add(string path, string direccionLocal) { using (SvnClient client = new SvnClient()) { SvnAddArgs args = new SvnAddArgs(); args.Dept
public bool Add(string path, string direccionLocal)
{
using (SvnClient client = new SvnClient())
{
SvnAddArgs args = new SvnAddArgs();
args.Depth = SvnDepth.Infinity;
//Console.Out.WriteLine(path);
args.Force = true;
OutPutWindow.Items.Add(path);
args.AddParents = true;
try
{
return client.Add(path, args);
}
catch (Exception ex)
{
return false;
}
}
}
为了承诺
public bool Commit(string path, string message)
{
using (SvnClient client = new SvnClient())
{
SvnCommitArgs args = new SvnCommitArgs();
args.LogMessage = message;
args.ThrowOnError = true;
args.ThrowOnCancel = true;
try
{
return client.Commit(path, args);
}
catch (Exception e)
{
if (e.InnerException != null)
{
throw new Exception(e.InnerException.Message, e);
}
throw e;
}
}
}
当我打电话给client.add时,我到底在做什么?这里相当混乱?是否有任何文档我可以看清楚我在这里做什么或我应该使用什么参数?
谢谢。在SVN中,
Add
操作只是将一个路径添加到SVN管理的路径列表中。Commit
操作实际上检查所有托管路径中的更改,并将这些更改发送到服务器。等等,它正在添加路径?是向SVN提交目录添加路径还是文件?两者都是。如果路径是文件夹,则会添加其中的所有文件(深度=无穷大),如果路径是文件的路径,则只会添加文件。是将文件简单地添加到本地目录还是服务器端目录?在添加
操作期间,服务器上不会发生任何事情。唯一的问题是,这些文件被添加到执行Add
操作的机器上由SVN管理的文件列表中<代码>提交是魔术发生的地方。