问题标签 [sharpsvn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - SVN - 如何在预提交时拦截、更改或添加文件?
首先,我不确定这是否可能,但是我需要知道如何做到这一点,如果没有,为什么不呢?
我想创建一个 C# 应用程序,该应用程序在 subversion 存储库的提交过程中的适当时间运行(我相信是预提交),然后将添加另一个要提交的文件。
例如,我对 Program.cs 和 Main.cs 进行了更改,但没有更改AssemblyInfo.cs。我希望能够强制更改 AssemblyInfo.cs 或任何文件。
我使用 SharpSVN 编写了一个控制台应用程序,该应用程序在提交后触发,然后替换了一个文件,但这导致修订号增加。显然这并不理想。
然后我在 SharpSVN 中找到了 SvnLookClient,它在预提交时运行并开始编写一些东西,但是当我意识到 CopyFromPath 并不意味着我所期望的时,我遇到了死胡同:
或者,我将满足于在 C# 之外执行此操作,但理想情况下,我希望在 C# 控制台应用程序中执行此操作,以便我还可以告诉我的存储库服务器执行其他任务,例如在数据库脚本中运行等。
.net - 使用当前 HTTP 请求身份作为 SharpSVN 的默认凭据
我正在尝试通过 Web 应用程序在 SharpSVN 中调用 RemoteCreateDirectories,并希望凭据是登录用户的凭据。这可以隐式完成还是按照下面的示例需要用户名和密码?
我不想明确地向用户请求凭据(它是一个集成的身份验证应用程序),所以我看到的唯一其他方法是使用不理想的服务帐户。
c# - 如何使用 SharpSVN 访问 SVN 预提交消息?
我看到我只能设置为 %repos% 和 %txn%
我如何使用这些来获取提交消息(在我的情况下,我可以解析出票号,以便在提交之前查看它是否存在于错误数据库中)
c# - 如何使用 c# 使用 sharpsvn 客户端读取文件
有什么方法可以使用sharpsvn读取文件......
c# - 如何使用 c# 使用 sharpsvn 客户端读取文件的每个修订版?
如何使用 c# 使用 sharpsvn 客户端读取文件的每个修订版?不是修订号,而是每个修订中文件的内容............
c# - 我可以使用文本文件在 SharpSvn 的 SetProperty() 方法中设置 svn:externals 吗?
我的目标是为一个项目设置多个外部(链接),以便任何签出该项目的人都应该同时获得所有外部。这可以在 SVN.EXE 中作为 -propset svn:externals -F svnexternalsfile 来实现。
如何在 SharpSvn 的 SetProperty() 方法中指定外部文件?
c# - 在 C# 中从 SharpSvn 获取凭据
我正在编写一些 C# 代码来一次执行对 SVN 的多次提交,就像工具 svnmucc 一样。到目前为止,我一直在使用 SharpSvn 与 SVN 进行其余必要的通信,所以我想我可以利用它来完成以下工作:
如何获取 SharpSvn 使用的凭据(用户名、密码)?
我想做这样的事情:
sharpsvn - 通过 SharpSvn 访问 svn:mergeinfo
我正在使用 SharpSvn 获取存储库的日志。对于每个日志条目,我可以访问有关已更改文件的有用信息(通过 SvnLogEventArgs.ChangedPaths),但我不知道如何获取 svn:mergeinfo 属性。
有任何想法吗?谢谢
svn - 如何使用 SharpSvn 检测 svn 文件/文件夹重命名或移动?
在进行修订之间的比较时,如何检测颠覆文件/文件夹的重命名或移动?如何将它们与“正常”添加和删除区分开来?
sharpsvn - 将 SharpSVN 1.5 dll 替换为 SharpSVN 1.6 dll 的问题
我们将 SharpSVN 1.5 dll 用于我们的源代码控制功能。我们的结帐和签入工作如下
假设我想检查一个文件夹名称 TEST 并且它包含 3 个文件,比如 file1.txt、file2.txt、file3.txt
第 1 步:- 从 SVN 存储库中签出 file1.txt
第 2 步:- 从 SVN 存储库中签出 file2.txt
第 3 步:- 从 SVN 存储库中签出 file3.txt
在 file1.txt 签出操作期间,在我们的工作文件夹中创建了一个 .svn 文件夹。这个 .svn 文件夹包含一个名为条目的文件。该文件包含 svn 存储库和签出文件信息(我们可以通过记事本看到它打开)。当 file2.txt 签出操作发生时(签出到同一个工作文件夹),没有发生新的 .svn 文件夹创建。Sharpsvn 使用现有的 .svn 文件夹(以前的文件签出 .svn 文件夹)并将 file2.txt 信息附加到条目文件中。将 file3.txt 检出到同一个工作文件夹时发生了同样的事情。
在签入操作期间,首先签入 file1.txt,然后是 file2,然后是 file3。Svn 使用单个 .svn 文件夹(在工作文件夹中)来签入所有这些文件。在 file1.txt 签入期间,条目文件包含其信息,因此该文件受 svn 版本控制,它可以成功签入。类似的方式 file2。 txt 和 file3.txt
现在我们正在尝试使用 SharpSVN 1.6 dll,但在结帐和签入操作中遇到了一些问题。
在 file1.txt 签出期间创建 .svn 文件夹,并且条目文件包含 file1.txt 信息。在 file2.txt 签出期间,删除现有的 .svn 文件夹并创建新的 .svn 文件夹。因此条目仅包含 file2.txt 信息而不是 file1。 txt 信息。当我尝试签入时,我从 svn 签出的最后一个文件仅签入到 svn。这是因为 .svn 文件夹中的条目文件仅包含最后签出的文件信息。
我需要使用 sharpsvn 1.6 dll 将所有文件信息放入条目文件
我的代码片段如下
谢谢
瑞吉