小编Jör*_*erg的帖子

将svn转换为git,如何让svn repo中的分支不仅仅是远程的?

我是git的新手,我正在尝试将svn存储库移动到git.我按照下面的指南,所以现在我的服务器上有一个git repo
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/

所以,如果我做"git branch"git回复"*master",如果我做"git branch -r",我会得到svn存储库中所有分支的列表.

我的最后一个svn-checkins已经在其中一个分支中,但当我执行"git svn clone"-stuff我在该分支中的提交(它们尚未合并到主干中)在我的(git)主分支中可见.我在这里错过了什么?

此外,如果我在我的开发机器上做"git clone"我得到的文件没问题.但如果我做"git branch -r"我只能看到主分支而不是远程分支".

由于我们一起摆脱了svn-repo,我希望在git-repo中拥有所有svn分支,以便可以从开发人员客户端访问它们.

再一次,我不是一个完全的新手,但离它不远.所以如果有一些基本的东西我在这里失踪请告诉我.

更新
完成一些RTFM(man git-svn)后,我解决了主分支中存在分支内容的第一个问题

重置 - 硬件遥控器/主干

现在主干和主分支是一样的.现在,接下来将弄清楚如何从开发客户端获取分支.

更新2
我通过结合上面的url和Scott指向的url来实现它.所以,从一开始.

我首先在服务器上创建了一个空存储库,它们保存在我们服务器上的/ usr/local/git-repos中:

server> cd /usr/local/git-repos
server> mkdir my_project.git
server> cd my_project.git
server> git init
Run Code Online (Sandbox Code Playgroud)

然后我将svn-repository克隆到我的dev-machine(注意,在我们的svn服务器上,"branches"dir被称为"branch",而不是 's'):

dev> git svn clone http://<svn.server>/my_project --no-metadata -A authors.txt -t tags -b branch -T trunk my_project
Run Code Online (Sandbox Code Playgroud)

然后进行一些清理以按顺序获取标签和分支:

dev> cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
dev> rm -Rf .git/refs/remotes/tags
dev> cp -Rf .git/refs/remotes/* .git/refs/heads/
dev> rm -Rf .git/refs/remotes
Run Code Online (Sandbox Code Playgroud)

现在将我的服务器添加为远程存储库:

dev> git remote …
Run Code Online (Sandbox Code Playgroud)

svn git git-svn

17
推荐指数
3
解决办法
1万
查看次数

用于预定义值的Django模型类方法

我正在研究一些有这样模型的Django代码:

class Status(models.Model):
    code = models.IntegerField()
    text = models.CharField(maxlength=255)
Run Code Online (Sandbox Code Playgroud)

大约有10个预定义的代码/文本对存储在数据库中.散布在代码库周围我看到这样的代码:

status = Status.objects.get(code=0) # successful
status = Status.objects.get(code=1) # failed
Run Code Online (Sandbox Code Playgroud)

我宁愿为每个方法都有一个方法,以便代码看起来像这样:

status = Status.successful()
status = Status.failed()
etc...
Run Code Online (Sandbox Code Playgroud)

这可能吗?我已经查看了管理器的内容,但我还没找到方法.是时候真正的RTFM吗?

在Java中它将是一个静态方法,在Ruby中你只需要在self上定义一个方法,但在Python中它并不容易,是吗?

python django django-models

17
推荐指数
1
解决办法
2万
查看次数

从Windows脚本发送邮件

我想从Windows Server 2003 Standard Edition上的脚本发送邮件.我认为服务器设置几乎是开箱即用的.

邮件服务器是Exchange服务器,当您在内部网络上时,可以使用普通的旧SMTP.我用我的机器用Perl完成了它,但不幸的是服务器上没有Perl.

有没有一种简单的方法可以从.bat文件或任何其他不需要安装其他软件的方式执行此操作?

Edit:
感谢您的快速回复."blat"thingie可能工作正常但是使用wscript我不必使用单独的二进制文件.

我第一次编辑和选择答案时没有看到PhiLho的帖子.我不需要在这里复制代码.

只需将脚本保存到文件,例如sendmail.vbs,然后从命令提示符中调用它,如下所示:
wscript sendmail.vbs

windows email scripting smtp wsh

10
推荐指数
3
解决办法
5万
查看次数

是否可以从Hibernate Criteria中删除订单?

如果我在对象上有@OrderBy("someProperty")注释,然后使用Criteria添加ORDER BY子句,如下所示:

criteria.addOrder(Order.asc("id"));
Run Code Online (Sandbox Code Playgroud)

生成的SQL将执行如下排序:

ORDER BY someProperty, id asc
Run Code Online (Sandbox Code Playgroud)

是否可以更改两者的顺序或删除someProperty订单?我无法删除@OrderBy注释,我正在使用Hibernate for Java.

java annotations hibernate criteria sql-order-by

9
推荐指数
1
解决办法
3045
查看次数

如何反向路由静态文件?

起初我有这个链接到twitter图标:

@{'/public/images/twitter-icon.png'/}
Run Code Online (Sandbox Code Playgroud)

但现在我想根据类型显示Twitter,Facebook或LinkedIn图标.所以,我创建了一个FastTag,它将类型作为参数,代码如下所示:

In the view:
#{myApp.icon contact.type/}

FastTag Java Code:
String type = (String) args.get("arg");
out.print("/public/images/" + type + "-icon.png");
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,在我们的构建服务器上,我们运行带有uri前缀的应用程序,就像这样

http://ourdomain.com/appname/...
Run Code Online (Sandbox Code Playgroud)

显然/公共/图像......在这里不起作用.所以我想我必须要求路由器提供正确的地址.我试过以下但没有成功:

Router.reverse("/public/images/" + type + "-icon.png");
Router.reverse("/public/");
Router.reverse("staticDir:public");
Run Code Online (Sandbox Code Playgroud)

这三个都导致NoRouteFoundException.如何为我的图标获取正确的路线?

在routes文件中,我有静态文件的默认路由

GET     /public/        staticDir:public
Run Code Online (Sandbox Code Playgroud)

java playframework

7
推荐指数
1
解决办法
1082
查看次数

如何在 IntelliJ 中更新环境变量

我们使用 AWS CodeArtifact 来存储我们的 Maven 依赖项。此外,我工作的公司使用临时访问密钥来访问 aws。长话短说,您必须每小时运行一个脚本,使用新密钥更新您的 ~/.aws/credentials。您还需要获取新的 CODEARTIFACT_AUTH_TOKEN 才能访问 CodeArtifact。 https://docs.aws.amazon.com/codeartifact/latest/ug/tokens-authentication.html#env-var

如何让 IntelliJ 获取新的 CODEARTIFACT_AUTH_TOKEN?由于您必须每小时获取一个新的,因此您不能只在设置中进行设置。嗯,当然可以,但是你必须每小时更新一次......

可以自动完成吗?

intellij-idea maven aws-codeartifact

7
推荐指数
0
解决办法
809
查看次数

RAD 7.5.1中的WAS7系统属性

我在WSAD 5.1.2中有一个旧项目,其中WAS4服务器配置位于.wsi文件中.如果我双击它,我得到服务器配置编辑器,在环境选项卡上有一个带有一些名称 - 值对的系统属性部分.

现在我在RAD 7.5.1中打开了同一个项目.我在哪里可以为RAD 7.5.1中的服务器输入相同的名称 - 值对?如果我双击我的服务器,只有一个"概述"选项卡,就没有"环境标签".

websphere rad

5
推荐指数
1
解决办法
7633
查看次数

关闭python中的套接字

我正在修改具有以下形式的Python代码:

def foo(self):
    try:
        connect socket
    except Exception, e:
        some error reporting stuff
        return an error

    use the socket
    do some other stuff

    if some condition:
        return

    do some more stuff
    socket.close()
    return normally
Run Code Online (Sandbox Code Playgroud)

来自Java我想尝试一下 - 最后围绕整个事情确保套接字关闭.这个代码是否也应该具有这种代码,或者它是否会在背景中发生某种Pythonic魔法,使得它不需要?

我在python文档中读到,当它们被垃圾收集时,套接字被关闭了.但依靠垃圾收集器关闭你的插座并不是那么好.

python sockets try-catch

4
推荐指数
1
解决办法
7232
查看次数

如何使用Scala重定向到playframework中的相同控制器方法?

打开网址时

/users/{id}/foo
Run Code Online (Sandbox Code Playgroud)

我将通过调用显示视图

html.foo(userWithId)
Run Code Online (Sandbox Code Playgroud)

在控制器方法foo中,我想确保id与loggedin用户的id相同,如果不是,则应将用户重定向到

/users/{theLoggedInUsersId}/foo
Run Code Online (Sandbox Code Playgroud)

运用

html.foo(loggedInUser)
Run Code Online (Sandbox Code Playgroud)

工作正常,但这不是重定向,所以浏览器中的网址仍然是

/users/{id}/foo
Run Code Online (Sandbox Code Playgroud)

我想真正重定向,以便网址显示正确的ID.我不知道该怎么做.像这样使用"Action":

Action(foo(loggedInUsersId))
Run Code Online (Sandbox Code Playgroud)

在不提供返回类型的情况下使用递归会出错.将返回类型play.template.Html添加到控制器方法foo,将得到编译器错误,因为Action返回ScalaAction而不是Html.

我该怎么做 我是否应该这样做,我是不是以错误的方式思考它?

编辑

重定向(...)工作正常.但是没有它可能吗?在伪Scala中:

def list(id: Long) = {
  if (some_criteria)
    html.list(user_with_id_equal_to_id)
  else if(another_criteria)
    list(another_user_id)
  else
    Action(Application.login)
}
Run Code Online (Sandbox Code Playgroud)

列表(another_user_id)将无法工作,因为它是递归调用,我必须在list方法上提供返回类型.添加返回类型play.templates.Html将不起作用,因为它不是Action的返回类型

你看到我得到了什么吗?如果我不使用列表调用使用html.list(user_with_another_id),那么它将不是重定向,浏览器中的url仍然是/ users/id/foo而不是/ user/another_id/foo.

scala playframework

4
推荐指数
1
解决办法
2140
查看次数

Maven failsafe插件不会运行使用JUnit类别注释的测试类

我有这样的界面:

public interface IntegrationTest {
}
Run Code Online (Sandbox Code Playgroud)

我像这样配置故障安全插件:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.14</version>
    <configuration>
        <groups>acme.test.IntegrationTest</groups>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>integration-test</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

如果我然后创建这样的集成测试

@Category(IntegrationTest.class)
public class ExampleClassIntegrationTest {

@Test
public void slow_and_painful_test() {
Run Code Online (Sandbox Code Playgroud)

此测试不会运行.

但是,如果我根据测试包含和排除对该课程命名

**/IT*.java
**/*IT.java
**/*ITCase.java
Run Code Online (Sandbox Code Playgroud)

像这样:

@Category(IntegrationTest.class)
public class ExampleClassIT {

@Test
public void slow_and_painful_test() {
Run Code Online (Sandbox Code Playgroud)

测试运行正常.为什么我必须命名测试并在使用groups-tag时有注释?我错过了什么吗?使用JUnit 的文档声明您可以在类级别使用Category注释.

junit maven maven-failsafe-plugin

4
推荐指数
1
解决办法
2964
查看次数

函数名前的python varargs?

我正在客户端代码库中进行一些Python编码,我偶然发现了一行看起来像这样的代码(变量名已被更改以保护无辜者):

reply = function1(a=foo, **function2(bar, b=baz))
Run Code Online (Sandbox Code Playgroud)

通常,参数列表中的**会收集剩余的关键字参数,但它们在函数名称前面做了什么?

python variadic-functions

2
推荐指数
1
解决办法
494
查看次数

使用Gradle,是否可以直接调用GradleBuild而不是将其指定为类型?

我在build.gradle中有这个:

task cleanCommon(type: GradleBuild) {
  buildFile = 'common/build.gradle'  
  tasks = ['clean']  
}

task cleanCrawler(type: GradleBuild) {
  buildFile = 'crawler/build.gradle'
  tasks = ['clean']
}

task cleanPortlet(type: GradleBuild) {
  buildFile = 'portlet/build.gradle'
  tasks = ['clean']
}

task cleanAll(dependsOn: ['cleanCommon', 'cleanCrawler', 'cleanPortlet']) { 
}
Run Code Online (Sandbox Code Playgroud)

它太冗长了.有什么方法可以做下面的伪代码吗?

taskCleanAll {
    GradleBuild.pleaseRunTask('common/build.gradle', 'clean')
    GradleBuild.pleaseRunTask('crawler/build.gradle', 'clean')
    GradleBuild.pleaseRunTask('portlet/build.gradle', 'clean')
}
Run Code Online (Sandbox Code Playgroud)

gradle

2
推荐指数
1
解决办法
3643
查看次数