将配置文件(例如httpd.conf、my.cnf、.bashrc…)置于版本控制之下的最佳方式是什么?
除了版本控制的好处,我希望该解决方案也能作为备份使用,这样我就可以带来一个全新的服务器,并直接从SVN签出(或导出)配置文件
一个很好的方法是存储配置文件的原始路径。我在一些机器上这样做,从旧的Solaris 8设备到Mac OS X,我有一个非常简单的布局:
在我的存储库中,我有以下内容:
<root>/common
/.emacs.d
/.bash_common
我在几个工作项目中使用git svn,我注意到,对于我采取的每一个操作,都会提示我输入svn密码。对于某些操作,我会得到多次提示(假定b/c在幕后有多个操作)。例如,克隆存储库时,在实际开始克隆之前,我会收到5次提示
我直接使用Svn的项目不会这样做。这是预期的吗?我可以做些什么来缓存我的凭据吗
谢谢。您应该让SVN缓存您的凭据:
# $ svn update --username 'user2' --password 'password'
# user1@domain.com's passwo
我已设置并运行以下提交后挂钩:
#!/bin/bash
/usr/bin/svn update /var/www/html/dev > /var/www/svnrepo/hooks/post-commit-log
我正在使用Python/Django进行开发,每当我对任何“.py”文件进行任何更改时,我都必须使用SSH和“sudo/sbin/service httpd restart”是否有办法将其添加到提交后文件的底部?
我看到和/或想到的一些障碍:
我正在为apache的SVN回购
我已经在SVN中设置了我的项目以使用外部库。
当我想将一些修改推送到live server时,我会在版本之间进行区分,并只复制更改的文件。
我的问题是diff也不检查外部修改,它只返回项目修改
您使用什么策略来为具有外部代码的项目部署修改。我们使用构建工具()来检查和更新依赖项。这些是在构建脚本中配置的,并保留在某个服务器上,根据配置文件从该服务器下载
注意:我最初是在上问这个问题的,但到目前为止只得到一个回答,我越是思考这个问题,就越意识到它可能对stackoverflow更好
我有多个subversion存储库,它们是通过Apache2.2和WebDAV提供的。它们都位于一个中心位置,我以本文为基础(不过我放弃了对一个简单的htpasswd文件使用数据库身份验证)
从那时起,我也开始使用。我的问题是,并非系统上的所有用户都应该能够访问不同的存储库,WebVN的默认设置是允许任何可以进行身份验证的人
根据WebVN文档,解决此问题的最佳方法是
在我的repo中继中,我有一个目录unittests,我想把它放在我的发布标签之外。我一直在做的是将trunk复制到一个新标记,然后删除单元测试这样可以吗?感觉不对,因为每次发布都需要两次修订才能标记是否有办法从svn副本中排除目录?
例如,我有:
/trunk/unit-tests
/trunk/dir1
/trunk/file1
/trunk/file2
我想创造:
/tags/release_123/dir1
/tags/release_123/file1
/tags/release_1
SVN中是否有自定义关键字的修补程序?我不知道这是否能解决您的问题,但您可能希望从下面的角度来看这一讨论
我一直在阅读git和git svn。我对git很陌生,但我已经能够创建一些基本的回购协议。然而,我对团队使用git svn时的工作流程有点困惑。目标是为了分支和共享目的将svn转换为git,然后在准备投入生产时提交回主svn repo。以下是我的问题:
团队的每个成员是否应该从svn回购中创建git回购?这种方法在合并回svn/相互拉入时有效吗
-或-
是否应该从svn创建一个git回购,然后“公开”推送该回购,以便团队成员克隆?那么,这些变化是否会被撤回到原来的git回购协议中,以便重新调整基
我经常看到大量提交,但没有引用票据的注释。。。因此,我最终返回并手动查看差异。不一定不好,但如果有笔记就好了。有什么想法吗?当然有,但是您将如何强制执行非胡言乱语、有意义和上下文化的提交消息
当你注意到一个蹩脚的/空洞的承诺时,最好是打你不负责任的同事。或是与“潘趣”对应的语言。只要确保他们感觉不好,这是理所当然的。您可以定义一个预提交钩子脚本,该脚本使用空的或太短的日志消息拒绝所有提交
下面是一个关于如何做的示例。我使用了一个预提交钩子脚本来确保提交注释始终引用问题跟踪系统中的问题编号。例如,
如何获取在特定工作站上使用svn的当前用户
我可以使用带有开关的svn.exe可执行文件来获取该信息吗
谢谢。没有“正在使用svn的当前用户”之类的东西。每次提交svn命令时,都会在命令提示符处显式提供凭据,或者通过保存的凭据隐式提供凭据,其中可能包括多个用户。如果使用svn+SSH,给定工作站的用户用户名位于SVN的配置文件中。假设使用Windows workstation,此文件将位于C:\Documents and Settings\\Application Data\Subversion
我已经决定学习版本控制,我没有任何知识。我曾经读过一些关于颠覆的教程和文章,但我就是搞不懂!)
我在本地主机atm中有我当前的项目,并打算将其移动到我的实时服务器中进行第一次测试,然后将其公开发布。我仍然希望首先在本地主机上继续工作,然后将工作代码更新到live server中。我只是不知道怎么做
我在我的Mac电脑上有很多版本,我觉得这是一款非常好的应用程序。。我想是的
有人能为我提供一步一步的指导吗?我该怎么做?首选解决方案
将subversion存储库移动到远程服务器
更改本地存储库以使
我不能放弃或承诺(
中央有一个svn,我使用git svn在本地使用git
基本上,不知何故,我在git中添加了一个包含.svn文件夹的文件夹,并将其提交给了svn。git和central svn都很乐意将.svn作为内容文件夹提交,没有任何抱怨
现在,我无法升级到现有文件夹,因为一旦创建文件夹,.svn就会自动添加,并且它会抱怨“文件夹中有一个未版本的.svn”。出于同样的原因,我甚至无法再次克隆svn repo。(克隆会在该特定点无限地停止。)
无法提交svn,因为.svn(内容文件夹)中的
是否有一个好的、免费的SVN存储库可以用来将文件存储在一个中心位置,供其他编程成员访问
这是一个私人项目,所以我不想让其他人访问它
我应该使用免费的还是建立自己的SVN存储库?如果后者是更好的选择,我该怎么做?租用专用服务器?因为我必须有一个24*7的在线服务器,我想…俗话说,没有免费的午餐。尽管有些服务提供免费的私有Subversion存储库(,等等),但这些服务通常有很大的限制(无论是在最大存储大小方面,还是在可能访问存储库的用户数量方面)
实际上,决定取决于您是为预配置的完全管理的Subv
我试图弄清楚这是否是SVN1.6.x的已知问题
开发人员A修改并提交文件。
开发人员B修改相同的文件。尝试提交,并被告知本地副本已过期,因此会执行更新,然后执行提交
但是,开发人员A的更改将丢失,因此生成的文件仅包含开发人员B签入的版本
我们可以在日志中看到这一点。当同一个文件在不同的地方被修改时,似乎会发生这种情况
还有其他人经历过吗?在过去的几周里,我们已经经历了4到5次这样的事情,每次我们都损失了半天左右的时间,试图弄清楚到底损失了什么,等等
我们开始对SVN失去信心。我们应该考虑转向GI
我有两份网站副本,一份是制作副本,另一份是开发副本。我最近将生产中的所有内容都添加到linux备份服务器上托管的subversion存储库中。我创建了一个当前版本的标签,我完成了
然后,我将开发副本复制到生产副本的上方(在我的本地机器上,我在那里检查了所有内容)。只有10-20个文件发生了更改,但是,当我使用tortoise SVN进行提交时,它表示每个文件都发生了更改。生成的diff文件显示subversion删除了所有内容,并将其替换为新版本(完全相同)
发生了什么事?我怎么修理它
差异示例
我使用svn update进行部署,但最近探索了Capistrano。我看到它们支持签出、导出、复制和更新+复制,但不只是更新。使用svn工作目录作为部署目录是不可取的吗?原因之一是b/c svn在任何地方都留下了大量的“.svn”子目录,可以很容易地利用这些子目录来获取目录结构,可能还有项目的任何文件内容。谢谢您的想法。当我第一次询问capdeploy:update为每个发行版创建一个新的空目录(但总是指向一个名为“current”的符号链接)时,我不理解,所以它必须执行签出。不过,签出不会忽
svn帮助日志没有给我递归查看历史记录的选项
svn log-l3——递归svn\u ROOT\u URL不起作用。我希望它能给出SVN_ROOT_URL下面的最后3个提交
这真让人讨厌。我总是要启动IDE或查看TeamCity以查看项目的最后提交(尽管我不确定这些工具在幕后执行哪个svn命令)
我认为这项功能非常重要,希望它能在svn CLI中得到支持,而无需大量的bash脚本编写工作。svn log已经在递归地执行它了。我的错误是,我以前没有做过svn更新
如果不想执行svn更新来“保护”工
我每天都在维护一个具有许多新功能的大型网站。
我们没有明确的发展特征路线图(不要问y/-:)。
我的问题是,每两天我们都需要用小功能更新生产环境,这是必须的
同时,在同一个站点中,我们还开发了一些大型功能,其开发时间可以是一周甚至更长
最好的管理方法是什么?
我希望能够在同一个站点,甚至是同一个文件中提供大功能和小功能
谢谢在独立软件中开发大型功能
小的变更(大概)可以正常地在回购协议上执行,然后开发分支在完成后合并 另见:
我想知道是否有可能让Jira在分析SVN提交并查找fixed或其他标志以及Jira Id的基础上将票据的状态更新为fixed?Jira svn插件似乎会列出包含特定票证id的提交,因此这可能不会太长。有人把这种东西用在Jira和SVN上吗?这可能就是你要找的东西
是吗
一些不错的工作,包括离线工作
吉拉工作室做这个开箱即用的,叫做
这是可能的(尽管不是很容易)
它指的是
感谢Vladimir提供的信息,我将进一步研究Dragon Quest,很明显,这不是Jira所做的标准或简单的事情,因此
标签: Svn
conflictbranching-and-merging
在很长一段时间里,我们都是从主干上进行开发和部署的。过了一段时间,这导致生产环境与主干不同步,因为我们收到了将新功能“B”移动到生产的请求,但推迟了新功能“a”-基本上我们将从主干签出到临时文件夹,然后有选择地将文件从临时文件夹合并到生产文件夹(不受版本控制)
经过长时间的努力,我最终决定重新安排存储库以允许分支,但我在移动(svn mv)主干时犯了一些错误,以便为分支和标记文件夹腾出空间(以前没有“主干”文件夹,文件只是放在项目的父文件夹中)最终的结果是,我的“主干”现在比我用它创建的一些分支
标签: Svn
automatic-propertiessvnignoresvn-config
正确的语法是什么
[auto-props]
*.* = svn:ignore=bin
obj
或
还是没有?是否可以在配置文件中写入多行属性?在这种情况下,我发现正确的方法是在配置文件中包含以下行:
[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while imp
我尝试在一次快照中跨不同目录提交多个文件,如下所示
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
因为,我想从提交列表中排除一些文件,所以我将每个文件名放在命令行中,如上所述。我把它放在记事本里,大约有25个文件。当我复制并粘贴到命令行时,最后几个文件丢失了,我想这可能是命令行缓冲区限制(?)。是否有任何选项可以增加缓冲区长度
是否有任何选项可以将所有文件放
我正在做的一个项目犯了一系列错误。如何恢复到已知的工作修订版并在此基础上进行构建?假设我在第15次修订,但我想回到第10次修订——然后继续学习第10次修订。我正在使用Zend Studio
我可以从命令行删除SVN中存在的修订吗?:
svn up -r [revision_number]
其中,[revision_number]是要恢复到的版本
不,您不能删除SVN中已经存在的修订。三个选项:
反向合并:(最快,保留错误修订,添加新修订)
SVN转储:(完全删除错误的修订)
svnadmin
标签: Svn
hooksvn-hookspre-commit
我正在编写一个预提交钩子,或者更好,我正在编辑tigris SVN发行版上的标准钩子
我的目标是谦虚的,我只想给已经提交的人写一条错误消息,而不提供提交消息
所以我的想法是只写一条简单的错误消息给stderr。但由于某种原因,我的信息似乎永远无法传递
互联网上的每个人都说我必须给stderr写信。但不知怎么的,这不起作用
REPOS="$1"
TXN="$2"
LOG=""
#here is where it seems to wrong
#if [ ${#LOG} -lt 1 ]
我有一个将数据保存在目录树中的应用程序
现在,我想用svn对这个目录进行版本控制
然而,问题是,此应用程序会不时删除并重新创建此树中的某些目录,这会导致相应的.svn子目录丢失,然后Otteroisesvn会大声抱怨目录受阻
是否有任何特殊选项、脚本(cygwin batch、windows cmd、python…)或程序可以修复这些工作副本?目前,我正在使用目录同步工具从第二个工作副本重新添加丢失的.svn文件,但这非常麻烦
谢谢 对不起,丢失的东西你无法修复
文件夹不见了,不能凭空重新创建。
从我在网络上看到的情况来看,似乎使用gitsvn并不是“持久化”的
这意味着,如果我git svn clonea repository,然后在一个单独的文件夹中对一个新副本进行主控和重新打包,则新副本根本不知道svn,并且在不重新应用svn clone的情况下无法用于与svn同步
有办法解决这个问题吗?克隆基本上只是初始化一个新的git存储库,设置源文件远程文件,运行git fetch,并基于远程存储库的头文件创建一个分支。所有这些操作都不会查看远程存储库中的.git/svn信息-我认为,除了r
是否可以提交已链接到项目的外部文件?据我所知,通常不提交
Eclipse与源代码控制系统的集成通常遵循这样的思想,即只有项目文件被提交到相应的存储库中,并且文件系统边界是可以观察到的。因此,不在项目目录下(并标记为外部)的内容将不会提交,特别是如果显式标记为外部
您的备选方案包括创建指向外部文件的软链接(我会避免这种情况),
或者为外部文件创建一个单独的eclipse项目(具有自己的存储库位置),然后添加项目依赖项 谢谢你的反馈。我正在使用Eclipse进行PHP编码,并希望在WAMP安装中保留
我正在尝试将Subversion存储库克隆到git,但它一直给我一个错误,我真的不明白:
error: there are still refs under 'refs/remotes/tags'
fatal: Cannot lock the ref 'refs/remotes/tags'.
update-ref -m r1649 refs/remotes/tags 16630eb01aa7abb331cdaa7ca07c1736656a058e: command returned error:
引自SVN手册:
在Subversion 1.6中,引入了新的插入符号(^)表示法作为
“存储库根目录的URL”的缩写。对于
例如,您可以使用^/tags/bigsandwich/引用
存储库根目录中的/tags/bigs三明治目录。注
此URL语法仅在当前工作目录为
命令行客户端知道存储库的根URL的工作副本
通过查看工作副本的元数据。还请注意,当您
如果希望精确地引用存储库的根目录,您可以
必须使用^/(带尾随斜杠字符),而不仅仅是^
但当我跑步时:
C:\Svn_Working_Copie
我们即将升级我们的基础设施并更改正在使用的操作系统(升级到RHEL5)
我们还将把我们的SVN存储库从当前的服务器移到新的RHEL5服务器上,但是,我不确定我们应该如何做这一更改。
我记得有一次读到,如果我使用hotcopy命令,创建的副本只能在具有与备份操作系统相同的操作系统的机器上恢复。
这是正确的吗?即使我在RHEL4服务器上进行备份,我也能够在RHEL5服务器上恢复存储库的副本吗
另外,如果我们也要升级我们的SVN服务器版本,我是否能够在进行备份的SVN服务器的不同版本上恢复副本
谢谢
我计划今天发布我们的live站点,我已经了解到最好的选择是使用svn导出,以避免使用.svn文件填充工作副本,但是svn 1.7不再存在此问题,因为元数据存储在单个文件中。在我看来,使用工作副本比导出要好得多,因为更新实时站点就像运行“svn更新”一样简单。是否有任何理由不签出工作副本并使用导出?您描述的情况是一种严重的安全威胁
您可能已经知道,Subversion使用.svn文件夹将其元文件直接存储在工作副本中。每个这样的文件夹都有文件条目,其中包含与相应的.svn文件夹具有相同级别的所有目录
标签: Svn
visualsvnvisualsvn-serversvn-hooks
有人能帮我发布一些VisualSVN post commit hook脚本,以便在存储库中的文件发生更改时发送邮件吗?请参阅KB18(在VisualSVN服务器中配置电子邮件通知):
我有一个SVN服务器,配置了几个通过SVN服务(协议SVN://)访问的存储库。它们都共享相同的passwd(和authz)文件
我已经通过apache成功配置了对存储库的DAV http(和https)访问。从svn手册中,通过为AuthUserFile和AuthzSVNAccessFile定义的文件配置身份验证和授权
但是,这意味着您必须维护两组身份验证/授权文件,一组用于svn://协议,另一组用于http://是否可以对两个协议使用单一配置,这样就不会有配置不同规则/用户/密码的风险?简
对于我们的项目,我们避免在用户的svn配置文件中使用svnglobal ignores,因为这些svn设置仅限于客户端,并且不是项目的属性。我们想要一种方法来管理项目子目录中被忽略的文件,使用类似于.gitignore的文件。我开发了一个简单的方案,它使用.svnignore文件和一个脚本,该脚本(1)在目录树中查找.svnignore文件,并(2)在找到.svnignore文件的每个目录上更新svn:ignore属性。当有人更新文件时,他们只需要记住运行脚本;我们发现这比手动管理目录上的svn
如何将没有版本控制的文件夹添加到特定的SVN位置?我经常开始编写代码,只有在我有几个包含代码文件的文件夹之后,我才会将其添加到SVN
我通常做的是:
svn co要在其中创建新文件夹以存储代码的父目录
svn mkdir创建我要将代码放入的目录
复制并粘贴我的代码
svn提交
删除我当前的工作代码目录
使用svn co重新创建我的工作代码目录
如果我正确理解了您的用例,我建议尝试使用svn add将新文件夹置于版本下,请参阅。以下内容将在版本控制下递归添加包含文件的新文件夹(如果您在有效的工作副
标签: Svn
tortoisesvnrepository
我想在本地设置svn服务器,但它应该可以从任何地方访问。目前我们可以通过网络访问它。
另一方面,我们如何使用IP使系统可以从任何地方访问?如何将其转换为服务器。如果您使用svnserve或httpd作为服务器(而不是通过文件://访问它),您可以从世界任何地方访问它
提供:
你的路由器没有阻止访问
你的系统没有阻塞那个端口
不幸的是,这可能是两个非常大的“如果”-特别是第1点。如果您有Windows并且正在使用svnserve,则需要将Windows防火墙设置为取消阻止端口3690。其他PC可能
标签: Svn
tortoisesvnrelocation
我最近已将我的SVN存储库从SERVER1迁移到SERVER2
已在服务器2上安装SVN
使用svnrdump实用程序转储存储库
使用svndump load实用程序将转储文件加载到新的svn服务器
我从路径http://SERVER1/project1/data来自服务器1 svn
请注意一件事:
当我转储时,SERVER1上的SVN修订版是12345
当我签出WC时,SVN版本是13456
现在,使用windows上的重新定位到Ortoise svn,我已经将WC重新定位到SERVE
我正在考虑将我的整个存储库放在另一台计算机上。但是,这台计算机的空间有限,所以如果存储库的大小很大,我不想这样做。是否有查看存储库大小的命令?检查服务器配置(Apache或SVN服务器)以确定服务器上存储库数据库目录的路径。一旦你有了它,就可以使用任何工具来检查计算机上任何其他目录的大小,例如*NIX上的du。你指的是客户端计算机上的命令,例如使用svn-someOption?@M4N,这是我最初的意图,但你能想到的任何其他方法也会有所帮助。
标签: Svn
integrationmantis
我想将Subversion集成到Mantis中,因此当我提交Subversion时,相应的Mantis问题会被更新。有了Mantis的源代码集成插件,这就成了WebVN的捷径。然而,我读过的文档中没有一个清楚地解释了a)WebVN和Mantis集成之间的联系到底是什么,或者b)除了没有访问控制的简单存储库之外,其他配置的安全含义是什么
我读过的最相关的网页有:
简言之,在没有充分理解其含义的情况下,我不愿给螳螂提供颠覆的钥匙。集成的工作原理如下:
用户打开一个问题
开发人员执行提交,
我使用的是一个Oracle虚拟机,其中包含我的SVN存储库。SVN服务器使用http://为我的存储库提供服务
如何将代码从那里下载到本地计算机?您需要在本地计算机上下载代码,并使用它与服务器和代码库进行通信
对于Windows,我推荐,对于Linux,我推荐
最后,值得您花时间阅读。谢谢,这很有效,但我想将此代码从windows操作系统传输到运行Linux操作系统的Oracle虚拟机。@Meambani您的意思是将代码的签出从本地机器上的存储库传输到Oracle虚拟机吗?为什么不像我上面提到的
svn diff--diff cmd=meld src/file.c
当我使用上面的命令使用meld执行diff时,它似乎在tmp文件中复制src/file.c,然后打开diff
我认为在SVN1.7之前,它使用本地文件。当我想用meld编辑文件时,使用本地文件很方便。有没有办法让svn 1.7在meld中打开差异时使用本地文件。简短回答的副本:它与属性有关:“svn:keywords”和“svn:eol style”
是否可以将Elasticsearch索引直接作为SVN回购?以及其中的所有文档和PDF?不清楚-直接部分的确切含义是什么?您是否希望不编写代码并查看现成的解决方案?或者您有远程回购协议,并希望直接访问它?还有别的吗?你能解释一下吗?当然。我的意思是没有任何接口。ElasticSearch SVN,没有中间人。然后你可以创建你自己的ElasticSearch river,它将坐在那里,并使用类似svnkit的库为你的回购建立索引。Rivers将被我所听到的弃用。。。
有没有办法让SVN覆盖未签入工作目录的现有文件?我尝试使用强制,但这样做只会完成操作,不会出现错误。您的意思是,稍后提交添加的未版本文件,并且您正在尝试更新到该更高版本?或者,您的意思是,一个有更改的版本化文件,您想删除这些更改吗?首先,我希望能够用更新覆盖和更新一个未版本化的文件。您的意思是,一个稍后提交添加的未版本化文件,并且您正试图更新到该更新版本?或者,你是说,一个有更改的版本化文件,你想删除这些更改吗?首先,我想能够用更新来覆盖和取消版本化文件。
我们有一个主干和一个发布分支
我们经常在发布分支中修复bug或类似问题,然后使用以下方法将其合并回主干:
cd trunkdir
svn merge https:bla.com/svn/co/proj/braches/1.1.1
这种方法过去效果很好,即使有人同时向树干和树枝献身。我猜是有人发出了一个错误的命令,现在它被破坏了。他们合并了错误的东西
我们使用的是SVN1.8,它在合并时强制“重新整合”。你不能选择退出。我们被告知1.8允许多个重新整合,即从分支到主干的多个合并没有“分支的舞蹈保
标签: Svn
tortoisesvnvisual-sourcesafe-2005
我和我的女朋友在我们的电脑上存放了大量的文件,我们很快就想得到一个共享的桌面。我向她建议,我们对外部驱动器/服务器上的所有文件进行版本控制,以确保在进行不满意的更改时始终可以回滚版本(尽管在现实中,我们很少使用相同的文件)
我和subversion断断续续地玩了一会儿。在工作中,我们通常使用Microsoft Visual SourceSafe(我听说过一些非常强烈的意见),而在家里,我一直在玩Tortoise SVN
我对Tortoise SVN的最大问题是,在签入文档时,工作文件夹仍被视为活
我一直在试图找出是否可以通过一系列修订来过滤日志
例如,假设我有一个超过1004个版本的存储库我想显示如下范围内的每个修订:
969,972,975,989,996,1000-1004
与其手动查看每一个版本,我只想快速浏览一下这些修订版。它们会影响存储库中的多个文件夹,并且不会共享与969-1004之间排除的修订版不相同的内容。在您的情况下,您可能希望使用正则表达式(在下拉菜单中选中“使用正则表达式”):
还要确保客户端下载了“足够”的历史记录(单击“下一步100”或“全部显示”)
969|
顶级签出目录是project,您可以在project/dir1/dir2/main.cpp中进行更改
在分支/合并时,是否从project/dir1/dir2/vsproject/dir1/vsproject/内部执行提交操作实际上很重要,因为svnmergeinfo是如何用于主干重基/合并操作的祖先的
我们有很多树/祖先冲突,因为有人使用TSVN在project/dir1/dir2/文件夹而不是顶级project/文件夹上签入,并且一些合并元信息没有传播到project/
问题
在服务器上,是
标签: Svn
visualsvn-servervisualsvn
我正在使用VisualSVN。我想知道如果我使用subversion身份验证,我是否可以轻松链接我的active directory,还可以添加不属于active directory的本地用户。是否考虑在服务器计算机上创建新的本地Windows用户帐户?您可以授予此帐户访问存储库的权限,并且它应该能够通过基本Windows身份验证对VisualSVN服务器进行身份验证。阅读本文中有关VisualSVN服务器中身份验证类型的更多信息
可以将单个VisualSVN服务器实例配置为使用基于Window
我需要从SVN导出一个文件。我的结构可能如下所示:
- trunk
- file.py
- anotherfile.py
- folder
- stuff.py
- anotherfolder # <-- External!
- magic.py
> svn export http://host.xyz/trunk/folder/stuff.py c:\stuff.py
对于前三个,我知道我可以像这样使用svn export:
-
我正在使用Torsoise SVN作为工作中的版本控制。我们有一个模型,它附带了几个外部变量,每个外部变量通常都与某个修订版挂钩。我需要有一个代码,当运行时,检查外部的指定位置,确定它们当前是否被锁定,然后如果有任何外部没有被锁定,将它们锁定在当前的修订号上。我已经弄明白了如何使用“propget”来确定外部是否有标记,如果有,修订号是多少。现在,我很难弄明白如何使用命令行将其他未标记的外部绑定到我选择的修订号。根据SVN命令行帮助,似乎有一些方法可以使用“propset”实现这一点,但我显然无