草庐IT

setuptools-subversion

全部标签

svn - 用于二进制文件的 Git 或 Subversion

我们需要在包含100多个“项目”的版本控制存储库中存储二进制文件(主要是MSWord文档,大小从几KB到几MB不等)。目前我们使用VisualSourceSafe但存在一些问题,数据库有时会崩溃并且访问速度很慢。我们正在考虑迁移到Git或Subversion,我们想知道哪个更适合处理二进制文件。 最佳答案 Subversion尝试自动检测二进制文件(参见SVNFAQ)。如果失败,您必须自己指定它们(您也不能更改SVN的检测方法)。Git做同样的事情,您可以通过包含.gitattributes来指定自动将哪些文件视为二进制文件源存储库

svn - 在 Git 和 Subversion 中,如何在终端找到当前用户?

在Perforce中,我可以通过运行p4info检查我是谁,这里是p4doc.终端上Git和Subversion的等价物是什么? 最佳答案 大概您在将附加到任何提交的git用户名之后:$gitconfiguser.nameWilbertWilbert$gitconfig--listuser.name=WilbertWilbertuser.email=wilbertwilbert@gmale.comcolor.status=autocolor.branch=auto...key可能会出现不止一次,因为Git从多个文件(例如/etc/g

svn - 在 Git 和 Subversion 中,如何在终端找到当前用户?

在Perforce中,我可以通过运行p4info检查我是谁,这里是p4doc.终端上Git和Subversion的等价物是什么? 最佳答案 大概您在将附加到任何提交的git用户名之后:$gitconfiguser.nameWilbertWilbert$gitconfig--listuser.name=WilbertWilbertuser.email=wilbertwilbert@gmale.comcolor.status=autocolor.branch=auto...key可能会出现不止一次,因为Git从多个文件(例如/etc/g

git - 如何删除 git 中的 subversion remote?

我有一个最初使用git-svn创建的git存储库。现在我有一个推送到的git服务器,svn存储库已经丢失。我可以删除svnRemote吗?怎么办? 最佳答案 您可以编辑.git/config文件并删除与您要删除的远程关联的部分。您要删除的行可能大致如下所示:[svn-remote"svn"]url=url-of-svn-repository/trunkfetch=:refs/remotes/git-svn这将从Git中删除远程,但您仍然会在.git/svn中存储Git提交和SVN提交之间的关系。如果你想摆脱你所有的SVNRemote

git - 如何删除 git 中的 subversion remote?

我有一个最初使用git-svn创建的git存储库。现在我有一个推送到的git服务器,svn存储库已经丢失。我可以删除svnRemote吗?怎么办? 最佳答案 您可以编辑.git/config文件并删除与您要删除的远程关联的部分。您要删除的行可能大致如下所示:[svn-remote"svn"]url=url-of-svn-repository/trunkfetch=:refs/remotes/git-svn这将从Git中删除远程,但您仍然会在.git/svn中存储Git提交和SVN提交之间的关系。如果你想摆脱你所有的SVNRemote

git - 如何 git-svn 从 Subversion 存储库中克隆最后的 n 个修订版?

问题如何使用git-svn从Subversion存储库创建浅拷贝,例如如何只提取最后三个修订版?如果您使用选项--depth,gitclone命令可以从Git存储库中获取最后的n个修订,即您获得存储库的浅拷贝。示例:gitclone--depth3git://some/repomyshallowcopyrepogit-svn有类似的选项吗?到目前为止我的发现到目前为止,我只找到了-rN选项,其中N是要提取的修订版。示例:gitsvnclone-rNsvn://some/repo根据文档,可以使用-r$REVNUMBER:HEAD。我尝试了以下方法来获取返回错误消息的最后3个修订。$gi

git - 如何 git-svn 从 Subversion 存储库中克隆最后的 n 个修订版?

问题如何使用git-svn从Subversion存储库创建浅拷贝,例如如何只提取最后三个修订版?如果您使用选项--depth,gitclone命令可以从Git存储库中获取最后的n个修订,即您获得存储库的浅拷贝。示例:gitclone--depth3git://some/repomyshallowcopyrepogit-svn有类似的选项吗?到目前为止我的发现到目前为止,我只找到了-rN选项,其中N是要提取的修订版。示例:gitsvnclone-rNsvn://some/repo根据文档,可以使用-r$REVNUMBER:HEAD。我尝试了以下方法来获取返回错误消息的最后3个修订。$gi

linux - 用于更新 'staging' 版本的 Subversion 提交后 Hook 不起作用

我们有一个Web应用程序的暂存版本(它基本上是一个没有人使用的颠覆工作副本)位于“/apps/software”中。每个开发人员在“~/apps/software”中都有自己的工作副本。每当开发人员向存储库提交更改时,我想利用一个简单的提交后Hook脚本来更新暂存副本。听起来很简单吧?好吧,我一直在用头撞砖墙的时间比我应该的要长。钩子(Hook)脚本(称为'post-commit',位于/svn/software/hooks,permissions=777,user:group=apache:dev)如下(暂时忽略注释掉的部分):#!/bin/sh/usr/bin/svnupdate/

linux - 用于更新 'staging' 版本的 Subversion 提交后 Hook 不起作用

我们有一个Web应用程序的暂存版本(它基本上是一个没有人使用的颠覆工作副本)位于“/apps/software”中。每个开发人员在“~/apps/software”中都有自己的工作副本。每当开发人员向存储库提交更改时,我想利用一个简单的提交后Hook脚本来更新暂存副本。听起来很简单吧?好吧,我一直在用头撞砖墙的时间比我应该的要长。钩子(Hook)脚本(称为'post-commit',位于/svn/software/hooks,permissions=777,user:group=apache:dev)如下(暂时忽略注释掉的部分):#!/bin/sh/usr/bin/svnupdate/

python - 在使用我的 egg 部署一些支持二进制文件时,如何让 setuptools 设置可执行位?

我正在使用setuptools创建一个egg,我想包含一些支持二进制文件,最好安装在egg目录中。我可以使用data_files或package_data包含这些文件,但是在部署它们时未设置可执行位。或者,我可以使用脚本,但它们将(默认情况下)部署到一个由所有其他包共享的公共(public)目录,我想避免这种情况。如何使用我的包部署这些二进制文件并确保保留它们的文件模式? 最佳答案 在Linux中放置支持二进制文件的通常(标准)位置是/usr/libexec。因此,您可以使用data_files选项在该目录下创建一个目录。在您的源代