我在Windows上运行了一个SVN服务器。
在提交之后,我需要强制对每个“工作副本”(对于每个使用svn repos的人)进行更新。我试着在svn服务器的钩子目录中使用PostComm.bat脚本。问题是更新发生在服务器上,而不是客户端文件中。
这里有一个摘录:
@ECHO OFF
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET WORKING_COPY=c:\path\to\working\copy
svn update %WORKING_COPY%
例:人1:提交
后提交人2:更新
如果不可能,我希望至少对perso
让Powershell脚本自我更新(从SVN)的最佳方式是什么?
它应该能够启动一个新进程,然后在确保当前进程结束后调用SVN update $script; './$script'。
if ((svn st -u --quiet $script) -match "\*"){
$scriptToRun = 'SVN update $script; "./$script"'
##start new process that will end this process and execute $scriptToRu
我在docker容器中运行Red Hat Enterprise Linux Server版本6.9 (圣地亚哥)。
正在执行:
$svn co svn://blah.company.com/directory
获取:
svn: E170013: Unable to connect to a repository at URL
'svn://blah.company.com/directory'
svn: E210007: Cannot negotiate authentication mechanism
SVN版本:
$svn --version
svn, version 1
在执行svn提交操作时,我遇到了一个奇怪的问题。在linux(suse)上,当我尝试提交时,svn会失败,并给出以下错误。
svn: Commit failed (details follow):
svn: The specified baseline is not the latest baseline, so it may not be checked out.
但是,当我试图在windows上提交相同的东西(我使用tortoise svn对windows上的存储库进行了检查)时,它是有效的。
现在我完全搞不懂为什么linux上的SVN会表现出如此奇怪的行为?我在linux上的结帐中有什么